#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <semaphore.h>

_PROTOTYPE ( int main, (void));
int main(){
       
	sem_t a,c,boc;
	int res;
	a.id=0;
        c.id=2;
        boc.id=4;
        res = sem_assign(&a,2);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	res = sem_assign(&boc,1);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	res=sem_assign(&c,0);
	if(res < 0){
		printf("error\n");
		return -1;
        }
	sem_wait(&c);
        sem_wait(&boc);
        printf("C");
        sem_post(&boc);
        sem_post(&a);
	return 0;
}
